<%--
  Created by IntelliJ IDEA.
  User: Lenovo
  Date: 2024/11/18
  Time: 21:04
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>商品展示</title> <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            margin: 0;
            padding: 20px;
            display: flex;
            justify-content: center; /* 水平居中对齐 */
            align-items: center; /* 垂直居中对齐（如果需要） */

        }

        .container {
            display: flex;
            flex-direction: column; /* 使容器内的子元素垂直排列 */
            min-height: 100vh;
            width: 70%;
            background-color: #ffffff; /* 白色背景 */
            padding: 20px;
            border-radius: 8px; /* 圆角边框 */
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* 增加阴影效果 */
        }



        .navbar {
            background-color: #333333;
            /* 深灰色 */
            padding: 10px;
           display: flex;
            align-items: center;
            justify-content: space-between;
            /* 水平分配空间 */
            border-radius: 8px;
            margin-bottom: 20px;
        }

        .navbar img {
            width: 100px;
            /* logo宽度 */
            height: auto;
            /* 高度自动 */
        }

        .navbar h1 {
            color: white;
            /* 白色的标题 */
        }

        .navbar input {
            padding: 10px;
            /* 增加内边距 */
            border-radius: 5px;
            /* 圆角边框 */
            border: none;
            /* 删除边框 */
            width: 350px;
        }

        .navbar button {
            background-color: #555555;
            /* 浅灰色按钮 */
            color: white;
            border: none;
            padding: 10px 15px;
            cursor: pointer;
            border-radius: 5px;
            transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
            /* 增加变换效果 */
        }

        .navbar button:hover {
            background-color: #444444;
            /* 悬停效果 */
            transform: scale(1.05);
            /* 放大效果 */
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            /* 增加阴影 */
        }

        .user-info {
            background-color: #e0e0e0;
            /* 浅灰色 */
            padding: 15px;
            /* 增加内边距 */
            border-radius: 5px;
            margin-bottom: 20px;
            color: #333;
            /* 字体颜色 */
            display: flex;
            justify-content: space-between;
            /* 水平分配空间 */
            align-items: center;
            /* 垂直居中对齐 */
        }

        .user-info span {
            line-height: 50px;
            /* 与头像高度相同，以实现垂直居中 */
        }

        .user-info img {
            width: 50px;
            /* 头像宽度 */
            height: 50px;
            /* 头像高度 */
            border-radius: 50%;
            /* 圆形头像 */
            margin-left: 10px;
            /* 与用户信息间的间距 */
            vertical-align: middle;
            /* 图像垂直对齐 */
        }

        .user-info button {
            background-color: #555555;
            /* 按钮颜色 */
            color: white;
            border: none;
            padding: 10px 15px;
            cursor: pointer;
            border-radius: 5px;
            margin-left: 10px;
            /* 按钮间距 */
            transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
            /* 增加变换效果 */
        }

        .user-info button:hover {
            background-color: #444444;
            /* 悬停效果 */
            transform: scale(1.05);
            /* 放大效果 */
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            /* 增加阴影 */
        }

        .product-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            margin-bottom: 20px;
            /* 商品区域底部间隔 */
        }

        .product {
            background-color: #ffffff;
            /* 商品背景色 */
            border: 1px solid #dddddd;
            /* 边框 */
            border-radius: 5px;
            width: 30%;
            /* 商品宽度 */
            margin-bottom: 20px;
            /* 增加下边距 */
            padding: 15px;
            /* 增加内边距 */
            position: relative;
            /* 相对定位 */
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            /* 增加阴影 */
            transition: transform 0.3s;
            /* 添加动画 */
        }

        .product:hover {
            transform: translateY(-10px);
            /* 鼠标悬停时稍微漂浮的效果 */
        }

        .product img {
            width: 100%;  /* 固定宽度 */
            height: 300px; /* 固定高度 */
            object-fit: cover; /* 保持图片比例并填充容器 */
            border-radius: 5px; /* 圆角 */
        }


        .product-info {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: rgba(0, 0, 0, 0.7);
            /* 背景色 */
            color: #ffffff;
            /* 字体颜色 */
            padding: 10px;
            text-align: center;
            /* 中心对齐 */
            transition: transform 0.3s ease, opacity 0.3s ease;
            /* 添加动画 */
            opacity: 0;
            /* 初始透明度 */
        }

        .product:hover .product-info {
            transform: translateY(0);
            /* 取消偏移 */
            opacity: 1;
            /* 鼠标悬停时显示 */
        }

        .product-info h3 {
            margin: 0;
            /* 清除默认的margin */
            font-size: 1.2em;
            /* 字体大小 */
        }

        .product-info p {
            color: #ddd;
            /* 字体颜色 */
            margin: 0;
            /* 清除默认的margin */
        }

        /* 分类模块样式 */
        .category-buttons {
            display: flex;
            /* 设置为flex布局 */
            flex-wrap: wrap;
            /* 允许换行 */
            margin: 20px 0;
            /* 增加上下间距 */
        }

        .category-button {
            background-color: #666666;
            /* 分类按钮颜色 */
            color: white;
            /* 字体颜色 */
            border: none;
            /* 去掉边框 */
            padding: 10px;
            /* 上下内边距 */
            cursor: pointer;
            /* 鼠标悬停样式 */
            border-radius: 5px;
            /* 圆角 */
            flex: 1;
            /* 自动填满 */
            margin: 5px;
            /* 按钮间距 */
            transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
            /* 增加变换效果 */
        }

        .category-button:hover {
            background-color: #555555;
            /* 分类按钮悬停效果 */
            transform: scale(1.05);
            /* 放大效果 */
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            /* 增加阴影 */
        }

        /* 分页样式 */
        .pagination {
            display: flex;
            /* 设置为flex布局 */
            justify-content: space-between;
            /* 水平分配空间 */
            align-items: center;
            /* 垂直居中 */
            margin-top: 20px;
            /* 上边距 */
            background-color: #b0b0b0;
            /* 加深的灰色背景 */
            padding: 10px;
            /* 内边距 */
            border-radius: 5px;
            /* 圆角 */
        }

        .pagination span {
            color: #333;
            /* 字体颜色 */
        }

        .pagination button {
            background-color: #000000;
            /* 分页按钮颜色 */
            color: white;
            /* 字体颜色 */
            border: none;
            /* 去掉边框 */
            padding: 5px 10px;
            /* 上下内边距 */
            cursor: pointer;
            /* 鼠标悬停样式 */
            border-radius: 5px;
            /* 圆角 */
            transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
            /* 增加变换效果 */
        }

        .pagination button:hover {
            background-color: #616161;
            /* 悬停效果 */
            transform: scale(1.05);
            /* 放大效果 */
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            /* 增加阴影 */
        }

        /* 版权信息 */
        footer {
            text-align: center;
            /* 中心对齐 */
            margin-top: 20px;
            /* 上边距 */
            color: #666;
            /* 版权文本颜色 */
            font-size: 0.9em;
            /* 字体大小 */
        }
    </style>

    </head>

<body>
<div class="container">
    <!-- 上部分: 搜索框模块 -->
    <div class="navbar">
        <img src="./picture/bjImages/logo1.png" alt="Logo"> <!-- 替换为实际的logo路径 -->
        <h1>E-STORE</h1>
        <div style="flex: 1; display: flex; justify-content: flex-end; margin-left: -20px;">
            <input type="text" placeholder="搜索商品..." id="searchInput"
                   style="padding: 10px; border-radius: 5px; border: none; width: 350px; margin-right: 10px;">
            <button onclick="performSearch()">搜索</button>
        </div>

    </div>

    <!-- 中部分: 用户模块 -->
    <div class="user-info">
        <div class="user-details">
            <%
                if (session.getAttribute("customerId") == null) {
            %>
            <span>请登录</span>
            <button onclick="location.href='login.jsp'">登录</button>
            <button onclick="location.href='register.jsp'">注册</button>
            <%
            } else {
            %>
            <span>用户:<%=session.getAttribute("username")%></span>
            <span>登录状态: <span id="loginStatus">已登录</span></span>
            <span>当前时间: <span id="currentTime"></span></span>
            <img src="./picture/bjImages/yhtx.png" alt="头像">
            <%
                }
            %>

        </div>
        <div>
            <button onclick="location.href='changePassword.jsp'">修改密码</button>
        </div>
    </div>

    <!-- 分类模块 -->
    <div class="category-buttons">
        <button class="category-button" onclick="location.href='home.jsp'">首页</button>
        <button class="category-button" onclick="location.href='newArrivals.jsp'">商城新品</button>
        <button class="category-button" onclick="location.href='specials.jsp'">特价商品</button>
        <button class="category-button" onclick="location.href='cart.jsp'">购物车</button>
        <button class="category-button" onclick="location.href='orderLookup.jsp'">订单查找</button>
        <button class="category-button" onclick="location.href='userSettings.jsp'">用户修改</button>
        <button class="category-button" onclick="location.href='manageOrders.jsp'">管理订单</button>
    </div>

    <!-- 下部分: 商品展示部分 -->
    <div id="app">
        <div class="product-container">
           <div class="product" v-for="product in product_list">
                <img :src="imagesUrl(product.picture)">
                <div class="product-info">
                    <h3>{{product.name}}</h3>
                    <span>原价<del>{{product.market_price}}元</del></span><br>
                    <span>现价{{product.sell_price}}元</span>
                    <p>{{product.description}}</p>
                    <a :href="product_info(product.id)"><span> 商品详情</span></a>
                </div>
           </div>>
        </div>

        <!-- 分页部分 -->
        <div class="pagination">
            <button onclick="previousPage()">上一页</button>
            <span>共5页 共有19条商品信息 当前为第1页</span>
            <button onclick="nextPage()">下一页</button>
        </div>
    </div>

    <!-- 版权信息 -->
    <footer>
        <p>© 2024 E-STORE. 版权所有.</p>
    </footer>
</div>

<script src="js/vue-2.6.10.js"></script>
<script src="js/axios.min.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            product_list: [
                { id: 1, name: '商品名称 1', description: 'kfsefhlegalegbalaekglagkleag', sell_price: 500, market_price: 600, picture: '' },
                { id: 2, name: '商品名称 2', description: '', sell_price: 652, market_price: 780, picture: '' },
                { id: 3, name: '商品名称 3', description: '', sell_price: 527, market_price: 650, picture: '' },
                { id: 4, name: '商品名称 4', description: '', sell_price: 630, market_price: 750, picture: '' },
                { id: 5, name: '商品名称 5', description: '', sell_price: 580, market_price: 700, picture: '' },
                { id: 6, name: '商品名称 6', description: '', sell_price: 620, market_price: 750, picture: '' },
                {id:7, name: '商品名称 6', description: '', sell_price: 620, market_price: 750, picture: ''}
            ],
        },
        created() {
            axios.get("productList.do").then((result) => {
                this.product_list = result.data;
            });
            // 更新当前时间
            this.updateCurrentTime();
            setInterval(this.updateCurrentTime, 1000);
        },
        methods: {
            imagesUrl: function (img_name) {
                return "./picture/productImages/" + img_name;
            },
            product_info: function (id) {
                return 'productInfo.do?id='+id;
            },
            updateCurrentTime: function () {
                const now = new Date();
                const options = {
                    year: 'numeric',
                    month: '2-digit',
                    day: '2-digit',
                    hour: '2-digit',
                    minute: '2-digit',
                    second: '2-digit',
                    hour12: false
                };
                document.getElementById('currentTime').innerText = now.toLocaleString('zh-CN', options);
            }
        }
    });
</script>
</body>

</html>
